import std.stdio;
// import std.functional;
// 
// void fun()
// {}

void handle(T)(T obj)
{
    writeln("\t # dee in ", &obj);
}

void handleref(T)(ref T obj)
{
    writeln("\t # handle ref in ", &obj);
}

void main()
{
//     void delegate() del = toDelegate(&fun);
//     writeln("&del  : ", &del);
//     handle(del);
//     handleref(del);
//     writeln("");
    auto obj = new Object();
    writeln("&obj : ", &obj);
    handle(obj);
    handleref(obj);
    
}
